package com.agile.leetcode.canculateObjectSize;

import org.apache.lucene.util.RamUsageEstimator;

/**
 * @Author:ChenZhangKun
 * @Date: 2020/6/1 22:09
 */


public class RamUsageEstimatorTest {
    public static void main(String[] args) {

        //* 计算指定对象及其引用树上的所有对象的综合大小，单位字节
          //  long R.sizeOf(Object obj);

        //* 计算指定对象本身在堆空间的大小，单位字节
       // long RamUsageEstimator.shallowSizeOf(Object obj)

        // 算指定对象及其引用树上的所有对象的综合大小，返回可读的结果，如：2KB

        // String RamUsageEstimator.humanSizeOf(Object obj)


        Person p = new Person("czk", 15, 15);
        System.out.println(RamUsageEstimator.sizeOfObject(p));
        System.out.println(RamUsageEstimator.shallowSizeOf(p));
    }
}
